package br.com.velp.sudecap.util;

import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

/**
 * <sumario>
 * <objetivo> "Rastreabilidade" </objetivo>
 * <autor> EDUARDO SANTOS DE OLIVEIRA </autor>
 * <versao>1.0.0.0</versao>
 * <data_criacao> 17.10.2012 </data_criacao>
 * <data_ultima_alteracao> N/A </data_ultima_alteracao>
 * <descricao> Classe Utilitária Para Controle de Operações
 *             Inerentes ao JSF </descricao>
 * </sumario>
 */
public class JsfUtil {
    
    public static Object recuperarObjetoSessao(String key){
        return getSession().getAttribute(key);	
    }
    
    public static void adicionarObjetoSessao(String key, Object value){
	getSession().setAttribute(key, value);
    }
    
    public static void removerObjetoSessao(String key){
	getSession().removeAttribute(key);
    }
    
    private static HttpSession getSession(){
        FacesContext context = FacesContext.getCurrentInstance();
        ExternalContext externalContext = context.getExternalContext();
        HttpSession session = (HttpSession) externalContext.getSession(true);
	return session;
    }    
    
}
